home *** CD-ROM | disk | FTP | other *** search
-
- typedef enum
- {
- sel_brush,
- // sel_sticky_brush,
- // sel_face,
- sel_vertex,
- sel_edge,
- sel_singlevertex,
- sel_curvepoint,
- sel_area
- } select_t;
-
- typedef struct
- {
- brush_t *brush;
- face_t *face;
- float dist;
- qboolean selected;
- } trace_t;
-
-
- #define SF_SELECTED_ONLY 0x01
- #define SF_ENTITIES_FIRST 0x02
- #define SF_SINGLEFACE 0x04
- #define SF_IGNORECURVES 0x08
- #define SF_IGNOREGROUPS 0x10
- #define SF_CYCLE 0x20
- #define SF_CYCLEKEEP 0x40
-
-
- trace_t Test_Ray (vec3_t origin, vec3_t dir, int flags);
-
- void Select_GetBounds (vec3_t mins, vec3_t maxs);
- void Select_Brush (brush_t *b, bool bComplete = true, bool bStatus = true);
- void Select_Ray (vec3_t origin, vec3_t dir, int flags);
- void Select_Delete (void);
- void Select_Deselect (bool bDeselectFaces = true);
- void Select_Invert(void);
- void Select_Clone (void);
- void Select_Move (vec3_t delta, bool bSnap = true);
- void WINAPI Select_SetTexture (texdef_t *texdef, brushprimit_texdef_t *brushprimit_texdef, bool bFitScale = false, void* pPlugTexdef = NULL);
- void Select_FlipAxis (int axis);
- void Select_RotateAxis (int axis, float deg, bool bPaint = true, bool bMouse = false);
- void Select_CompleteTall (void);
- void Select_PartialTall (void);
- void Select_Touching (void);
- void Select_Inside (void);
- void Select_MakeStructural (void);
- void Select_MakeDetail (void);
- void Select_AllOfType();
- void Select_Reselect();
- void Select_FitTexture(int nHeight = 1, int nWidth = 1);
-
- // absolute texture coordinates
- // TTimo NOTE: this is stuff for old brushes format and rotation texture lock .. sort of in-between with bush primitives
- void ComputeAbsolute(face_t* f, vec3_t& p1, vec3_t& p2, vec3_t& p3);
- void AbsoluteToLocal(plane_t normal2, face_t* f, vec3_t& p1, vec3_t& p2, vec3_t& p3);
- void Select_Hide();
- void Select_ShowAllHidden();
- // add selected brushes to a group, update the tree
- void Select_AddToGroup(const char *pName);
- void Select_Name(const char *pName);
-